package org.spring.beans.factory.config;

import org.spring.beans.BeansException;

public interface InstantiationAwareBeanPostProcessor extends BeanPostProcessor {
	Object beforeInstantiation(Class<?> beanClass, String beanName) throws BeansException;

	boolean afterInstantiation(Object bean, String beanName) throws BeansException;

	void postProcessPropertyValues(Object bean, String beanName) throws BeansException;
}
